package com.xyx.yfy_site_msg.system.utils;

import org.apache.shiro.crypto.hash.Md5Hash;
import org.apache.shiro.crypto.hash.Sha1Hash;

/*
* 生成系统登录密码
* */
public class Md5 {


    public static void main(String[] args) {
        String pwd="1234";
        Md5Hash hash3=new Md5Hash(pwd, "郑州", 2);
        System.out.println("使用MD5加密加盐并散列两次后的结果:"+hash3.toString());
    }

    /**
     * 对密码加密 md5
     * @param source  要加密的明文
     * @param salt  盐
     * @param hashIterations  散列次数
     * @return
     */
    public static String md5(String source, Object salt, Integer hashIterations) {
        return new Md5Hash(source, salt, hashIterations).toString();
    }


    /**
     * 对密码加密sha1
     * @param source  要加密的明文
     * @param salt  盐
     * @param hashIterations  散列次数
     * @return
     */
    public static String sha1(String source, Object salt, Integer hashIterations) {
        return new Sha1Hash(source, salt, hashIterations).toString();
    }

}
